package HomeWork.collection;

import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;

public class CollectionMethodPractice {
    public static void main(String[] args) {
//        //collection ArrayList()  有序，能有重复的对象
//        Collection c1=new ArrayList();
//        c1.add("one");
//        c1.add("one");
//        c1.add("two");
//        c1.add("three");
//        System.out.println(c1);
//        //collection HashSet()  无序，不能有重复的对象
//        Collection c2=new HashSet();
//        c2.add("one");
//        c2.add("two");
//        c2.add("two");
//        c2.add("three");
//        c2.add("four");
//        System.out.println(c2);
//        //向集合中添加元素
//        Collection c3=new ArrayList();
//        c3.add(11);
//        System.out.println(c3);
//        //删除元素
//        Collection c4=new ArrayList();
//        c4.add("one");
//        c4.add("two");
//        c4.add("two");
//        c4.add("three");
//        c4.add("four");
//        c4.remove("two");
//        c4.remove("two");
//        System.out.println(c4);
//        //清空集合
//        Collection<String> c5=new ArrayList();
//        c5.add("one");
//        c5.add("two");
//        c5.add("two");
//        c5.add("three");
//        c5.add("four");
//        c5.clear();
//        System.out.println(c5);

//        //判断是否为空
//        Collection<Integer> c6=new ArrayList<>();
//        System.out.println(c6.isEmpty());
//        //判断是否包含
//        Collection<Point> c7=new ArrayList<>();
//        Point p1=new Point(1,2);
//        Point p2=new Point(1,2);
//        c7.add(p1);
//        System.out.println(c7.contains(p2));
//        System.out.println(p2);
//        //判断大小
//        Collection<String> c8=new ArrayList();
//        c8.add("one");
//        c8.add("two");
//        c8.add("two");
//        c8.add("three");
//        c8.add("four");
//        System.out.println(c8.size());
//        c8.clear();
//        System.out.println(c8.size());
//        //判断是不是包含目标集合的所有元素
//        Collection<String> c91=new ArrayList<>();
//        c91.add("one");
//        c91.add("two");
//        c91.add("two");
//        c91.add("three");
//        Collection<String> c92=new ArrayList<>();
//        c92.add("one");
//        c92.add("two");
//        c92.add("three");
//        c92.add("four");
//        System.out.println(c91.containsAll(c92));
//        //后边续上一个集合
//        Collection<String> c91=new ArrayList<>();
//        c91.add("one");
//        c91.add("two");
//        c91.add("two");
//        c91.add("three");
//        Collection<String> c92=new ArrayList<>();
//        c92.add("one");
//        c92.add("two");
//        c92.add("three");
//        c92.add("four");
//        System.out.println(c91.addAll(c92));
        //删除和其他的集合的交集部分
//        Collection<String> c91=new ArrayList<>();
//        c91.add("one");
//        c91.add("two");
//        c91.add("two");
//        c91.add("three");
//        Collection<String> c92=new ArrayList<>();
//        c92.add("one");
//        c92.add("two");
//        c92.add("three");
//        c92.add("four");
//        c91.removeAll(c92);
//        System.out.println(c91);
        //仅仅保留交集部分
//        Collection<String> c91=new ArrayList<>();
//        c91.add("one");
//        c91.add("two");
//        c91.add("two");
//        c91.add("three");
//        Collection<String> c92=new ArrayList<>();
//        c92.add("one");
//        c92.add("two");
//        c92.add("three");
//        c92.add("four");
//        c91.retainAll(c92);
//        System.out.println(c91);
        //遍历
//        Collection<Integer> c91=new ArrayList<>();
//        c91.add(12);
//        c91.add(13);
//        c91.add(14);
//        c91.add(15);
//        Iterator<Integer> ite=c91.iterator();
//        //用while遍历
//        while(ite.hasNext()){
//            int a= ite.next();
//            if(a>=15){ite.remove();}
//        }
//        System.out.println(c91);
//        //用new for来遍历
//        for(int a:c91){
//            System.out.print(a+" ");
//        }
    }
}
